//app.js
App({
  onLaunch: function () {
  },
  wxGetUserInfo(userInfoReadyCallback) {
    console.log("wxGetUserInfo");
    let _this = this;
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          console.log("has userInfo auth");
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              _this.globalData.userInfo = res.userInfo;

              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (userInfoReadyCallback && "function" === typeof userInfoReadyCallback) {
                userInfoReadyCallback(res);
              }
            }
          })
        } else {
          console.log("no userInfo auth");
          wx.authorize({
            scope: 'scope.userInfo',
            success: () => {
              // 用户已经同意小程序使用录音功能，后续调用 wx.startRecord 接口不会弹窗询问
              wx.getUserInfo({
                success: res => {
                  // 可以将 res 发送给后台解码出 unionId
                  _this.globalData.userInfo = res.userInfo;

                  // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
                  // 所以此处加入 callback 以防止这种情况
                  if (userInfoReadyCallback && "function" === typeof userInfoReadyCallback) {
                    userInfoReadyCallback(res);
                  }
                }
              })
            }
          })
        }
      }
    })
  },
  globalData: {
    /**
     * 微信接口返回的userInfo
     */
    userInfo: null,

    /**
     * 小程序请求IP模式，部署时将dev改prod
     */
    appRequest: {
      mode: "prod",
      prodIp: "https://hubeitf.cn:8091/api/wx",
      // devIp: "http://192.168.0.108:444/api/wx",
      devIp: "http://10.40.201.226:444/api/wx"
    },

    /**
     * 小程序信息
     */
    appInfo: {
      secretCode: "883e3a75958d0b9b2a2839273bb739d4",
      appid: "wxea2ebbbd99646a59",
      code: ""
    },

    /**
     * 后端接口返回的用户信息
     */
    userVo: {
      id: "",
      realName: "",
      phone: "",
      weChatName: "",
      weChatSex: "",
      weChatOpenId: "",
      weChatImgUrl: "",
      registerTime: "",
      lastLoginTime: "",
      validateCode: "",
      departmentVo: {}
    }
  }
})